﻿using System.ComponentModel.DataAnnotations;

namespace _3_控制语句 {

    class ContrlTest {

        // while循环
        public void WhileTest() {
            int a = 0;
            int i = 1;
            while (a < 5) {
                Console.WriteLine($"while循环：这是第{i}次循环，a的值为{a}");
                a++;
                i++;
            }
        }

        // foreach循环
        public void ForeachTest() {
            int[] a =[ 1, 3, 5, 2, 12, 14, 17 ];
            int i = 1;
            foreach (int temp in a) { 
                Console.WriteLine($"foreach循环：这是第{i}次循环，a的值为{temp}");
                i++;
            }
        
        }
        // for循环
        public void ForTest() {

            for (int i = 0; i < 5; i++) {
                Console.WriteLine($"for循环：这是第{i + 1}次循环，i的值为{i}");
            }
        
        }
        // doWhile循环
        public void DoWhileTest() { 

            int a = 0;
            do
            {
                Console.WriteLine($"doWhile循环：这是第{a + 1}次循环，i的值为{a}");
                a++;
            } while (a < 5);
        
        }
    
    }

    class Packing {
        private double length;  // 私有成员变量
        private double width;   // 私有成员变量

        // 公有方法，用于从用户输入获取矩形的长度和宽度
        public void input() {
            Console.WriteLine("请输入长度");
            length = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入宽度");
            width = Convert.ToDouble(Console.ReadLine());
        }

        // 公共的方法用来获取面积
        public double getArea() {
            return length * width;
        }

        public void disPlayArea() {
            Console.WriteLine($"长度为：{length}");
            Console.WriteLine($"宽度为：{width}");
            Console.WriteLine($"面积为：{getArea()}");
        
        }
    
    }


    class ExcuteRectangle{

        public static void Main(string[] args) { 
        
        //Packing packing = new Packing();
        //packing.input();        // 通过公共方法，获取长宽
        //packing.getArea();      // 通过公共方法，获取面积
        //packing.disPlayArea();  //通过公共方法，展示计算结果
        //Console.ReadLine();

        ContrlTest contrlTest = new ContrlTest();
            contrlTest.WhileTest();         // while循环
            contrlTest.ForeachTest();       // foreach循环
            contrlTest.ForTest();           // for循环
            contrlTest.DoWhileTest();       //doWhile循环

        }
    
    
    }


}